'''
练习1：
计算1到50之间所有7的倍数的数字之和
'''
# sum = 0
# i = 1
# while i<=50:
#     if i%7 == 0:
#         sum += i 
#     i += 1
# print('1到50之间所有7的倍数的数字之和为：',sum)        


'''
练习2：
循环提示用户输入整数，当输入q时结束输入，然后输出其中的最大值和最小值
'''
# 方式1：使用列表
# nums=[]
# while True:
#     s = input('请输入一个整数：')
#     if s=='q':
#         print('再见')
#         break
#     nums.append(int(s))
# nums.sort()
# print('最大值：',nums[-1])
# print('最小值：',nums[0])

# 方式2：不使用列表
# 先输入一个数字，并假设其为最大值和最小值
# num = int(input('请输入一个整数(输入q退出)：'))
# max = min = num 
# while True:
#     s = input('请输入一个整数(输入q退出)：')
#     # 判断是否要退出
#     if s == 'q':
#         print('再见')
#         break
#     # 将其与最大值和最小值比较
#     num = int(s)
#     if num > max:
#         max = num 
#     if num < min:
#         min = num    
# print('最大值：',max)
# print('最小值：',min)


'''
练习3：
按如下格式循环输入五门课程的成绩，计算并输出平均分
    请输入第1门课程的成绩：
    请输入第2门课程的成绩：
    ...
    
    请输入第5门课程的成绩：
'''
# sum = 0
# for i in range(1,6):
#     score = int(input(f'请输入第{i}门课程的成绩：'))
#     sum += score
# avg = sum / 5
# print('平均分为：',avg)


'''
练习4：
输入任意一个整数，根据这个值输出加法表，如：输入5
    0+5=5
    1+4=5
    2+3=5
    3+2=5
    4+1=5
    5+0=5
'''
# num = int(input('请输入一个整数：'))
# i = 0
# while i<=num:
#     print(f'{i}+{num-i}={num}')
#     i += 1


'''
练习5：
首先提示输入班级人数，然后依次提示并获取班级中所有学生的Python考试成绩，最后输出前三名的成绩
'''
# num = int(input('请输入班级人数：'))
# 方法1
# first = second = third = 0
# for i in range(1,num+1):
#     score = int(input(f'请输入第{i}个学生的成绩：'))
#     if score > first:
#         third = second
#         second = first
#         first = score
#     elif score > second:
#         third = second
#         second = score 
#     elif score > third:
#         third = score    
# print('前三名：',first,second,third)

# 方法2
# scores = []
# for i in range(1,num+1):
#     score = int(input(f'请输入第{i}个学生的成绩：'))
#     scores.append(score)
# scores.sort(reverse=True)
# print('前三名：',scores[0],scores[1],scores[2])


'''
练习6：
提示用户输入一个整数（长度任意），获取并存储到变量a中，将该数字的倒序存储到变量b中，然后输出变量b
如 a = 123456789，倒序为 b = 987654321
'''
# 方法1
# a = int(input('请输入一个整数：'))
# b = ''
# while a>0:
#     b += str(a%10)
#     a = a//10
# print(b)

# 方法2
# a = input('请输入一个整数：')
# b = a[::-1]
# print(b)


'''
练习7：
实现输出1-100之间5的倍数，并打印符合条件的数字个数和累加总和，要求打印时每输出6个换一行显示
'''
# count = 0
# sum = 0
# for i in range(1,101):
#     if i%5 == 0:
#         print(i,end='\t')
#         count += 1
#         sum += i
#         # 每输出6个换一行
#         if count%6 == 0:
#             print()
# print('\n总个数：',count)
# print('总和：',sum)


'''
练习8：
提示输入一个整数（长度任意），求它各位上数字的和。
'''
sum = 0
# 方法1：取余
# num = int(input('请输入一个整数：'))
# while num>0:
#     sum += num%10
#     num = num//10 
# print('和为：',sum)  

# 方法2：切片
# num = input('请输入一个整数：')
# i = 0
# while i<len(num):
#     sum += int(num[i])
#     i += 1
# print('和为：',sum)  


'''
练习9：
循环提示用户输入数字，把用户输入的数字累加，直到输入q为止，输出累加的结果
'''
# sum = 0
# while True:
#     s = input('请输入数字(输入q退出)：')
#     if s == 'q':
#         break 
#     sum += int(s)
# print('累加值为：',sum)    


'''
练习10：
实现接收班级10名学员JAVA成绩，根据平均分输出该班学员等级。
规定：平均分在
1、100—90之间等级为“A”
2、80—89 等级为“B”
3、70---79 等级为“C”
4、60—69等级为“D”
5、60以下为“E”
要求：需要判断成绩有效范围1-100之间，如果超出范围，提示“成绩无效，请重新输入”
'''
sum = 0
for i in range(1,11):
    score = int(input(f'请输入第{i}个学生的成绩：'))
    # 判断成绩是否有效
    while score<1 or score>100:
        score = int(input('成绩无效，请重新输入:'))
    # 累加求和    
    sum += score 
# 根据平均分计算等级
avg = sum / 10
level = ''
if avg>=90:
    level = 'A'
elif avg>=80:
    level = 'B'    
elif avg>=70:
    level = 'C' 
elif avg>=60:
    level = 'D'     
else:
    level = 'E'
print('该班学员等级为：',level)    